<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        /*
            数组新增 map()  reduce()
            map() 接收一个函数，将原数组中的每个元素用这个函数进行处理
                    返回新数组
         */
        let arr = [1,3,5]
        //item是每个元素
        arr = arr.map(item => item * 2)
        console.log(arr)

        /*
            reduce() 为数组中每个元素依次执行回调函数，不包括
                数组中被删除或从未赋值的元素
            参数：
                1.previousValue 上一次调用回调返回的值，或者提供的默认值
                2.currentValue 数组中当前被处理的元素
                3.当前元素的索引
                4. 调用reduce的数组
         */

        let arr2 = [1,3,5]
        let result = arr2.reduce((a,b) => {
            console.log('上一次处理后：' + a)
            console.log('当前正在处理：' + b)
            return a + b
        }, 100)

        console.log('结果：' + result)
    </script>
</head>
<body>

</body>
</html>